|
Computer Supported Cooperative Work (CSCW) unterstützt
Arbeitsgruppen auf vielfältige Weise beim Erreichen ihrer Ziele.
Dieses erfolgt durch den Austausch und das gemeinsame Bearbeiten von
Daten.
Die Entwicklung von CSCW-Anwendungen ist bis jetzt recht mühsam.
Existierende Toolkits vereinfachen die Entwicklung, Kooperation
zwischen verschiedenen Anwendungen ist jedoch nicht möglich. Der
innerhalb des Projektes TEATIME zu entwickelnde Shared Workspace
(SWS) soll gerade diese Kooperation ermöglichen. Er ist
konzeptionell ein Speicher für Objekte, auf den von mehreren
Applikationen zugegriffen werden kann.
In dieser Diplomarbeit wird zuerst ein schon existierendes Modell
des SWS erläutert und erweitert. Anhand dieses Modelles wird ein
Objektmodell für im SWS enthaltene Objekte, welche mittels der
Programmiersprache C ++ realisiert werden sollen, entwickelt. Die
hierbei dominanten Schwerpunkte sind die Fragen nach der
Verwaltbarkeit beliebiger Objekte und nach der globalen
Identifikation der Objekte im SWS.
Objekte im SWS werden als Replikate bei den Anwendungen gehalten.
Dadurch ergibt sich die Notwendigkeit der Verteilung geänderter
Daten der Objekte. Dazu werden Mechanismen zur Verteilung dieser
Änderungen mittels Verteilung der geänderten Daten
(Datenverteilung) und mittels Verteilung der ändernden Methoden
(Methodenverteilung) entwickelt.
Die Entwicklung eines einfachen, verteilten Sperrprotokolls ist
Thema eines weiteren Kapitels. Im vorletzten Kapitel werden
Mechanismen zur Objektverwaltung im SWS vorgestellt.
Das letzte Kapitel befaßt sich mit dem zu entwickelnden Generator
für SWS-Objekte. Ziel ist die Generierung von SWS-Objekten aus
einer an C ++ angelehnten Definitionssprache für SWS-Objekte. Nach
der Definition der Synatx dieser Sprache wird die Arbeitsweise des
Generators und die durch den Generator durchzuführenden
Transformationen einer zu bearbeitenden SWS-Objektdefinition
beleuchtet
|